package com.einmeer.hfbank.mapper;

import com.einmeer.hfbank.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author 芊嵛
 * @date 2024/1/11
 */

@Mapper
public interface UserMapper {
    // 查手机号返回id
    Long selectUserByUserPhone0(Long userPhone);
    // 查手机号返回删除标记
    Integer selectUserByUserPhone1(Long userPhone);
    // 根据userId和userPassword查询
    Long selectUserByIdAndPass(@Param("userId") Long userId, @Param("userPassword") String userPassword);
    // 登录
    Long selectUser(@Param("userPhone") Long userPhone, @Param("userPassword") String userPassword);
    // 通过id查用户
    String selectUserById(@Param("userId") Long userId);
    // 注册
    Integer insertUser(User user);
    // 实名认证
    Integer updateUser(@Param("userId") Long userId,@Param("userName") String userName,@Param("userIDCard") String userIDCard,@Param("userGender") Integer userGender);
    // 修改昵称
    Integer updateUserOName(@Param("userId") Long userId,@Param("userOName") String userOName);
    // 修改密码
    Integer updateUserPassword(@Param("userId") Long userId,@Param("OldUserPassword") String OldUserPassword,@Param("NewUserPassword") String NewUserPassword);
    // 忘记密码
    Integer updateForgetPassword(@Param("userId") Long userId, @Param("userPassword") String userPassword);
    // 查询个人信息
    User selectUserInfo(Long userId);
    // 删除（只是名义上的删除）注意0/1转换
    Integer updateDelUser(@Param("userId") Long userId,@Param("delTag") Integer delTag);
}
